CC = gcc
#CFLAGS = -g
CFLAGS = -W -Werror -Wall -ansi -pedantic -g -D_XOPEN_SOURCE -D_SVID_SOURCE
LDFLAGS = 
IDFLAGS = 

EXEC=client serveur

SRC_CLIENT= client.c memoire.c semaphore.c connexion.c domemo.c
SRC_SERVEUR= serveur.c memoire.c semaphore.c connexion.c jeu.c
OBJ_CLIENT= $(SRC_CLIENT:.c=.o)
OBJ_SERVEUR= $(SRC_SERVEUR:.c=.o)

all: $(EXEC)

client: $(OBJ_CLIENT)
	$(CC) -o $@ $^ $(LDFLAGS) $(IDFLAGS)

client.o: client.h memoire.h semaphore.h connexion.h domemo.h outils.h

serveur: $(OBJ_SERVEUR)
	$(CC) -o $@ $^ $(LDFLAGS) $(IDFLAGS)

serveur.o: serveur.h memoire.h  connexion.h  semaphore.h jeu.h outils.h 

%.o: %.c
	$(CC) -o $@ -c $< $(CFLAGS) $(IDFLAGS)

.PHONY: clean mrproper

clean:
	-rm -rf *.o

mrproper: clean
	-rm -rf $(EXEC)